import { createApp,reactive} from 'vue'
import App from './App.vue'
import 'vant/lib/index.css'
import axios from "axios"
import router from "./router"
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
import { ElMessage } from 'element-plus'
import store from '../src/store/store.js'; // 导入 Vuex Store
// 定义一个新的 Message 方法，并添加 offset 参数
const $message = options => {
    return ElMessage({
        ...options,
        offset: 60 // 您可以根据需要设置偏移量
    });
};
// 重写 success、error 等方法，将 offset 写入 options
['success', 'warning', 'info', 'error'].forEach(type => {
    $message[type] = options => {
        if (typeof options === 'string') {
            options = {
                message: options,
                offset: 100 // 您可以根据需要设置偏移量
            };
        }
        options.type = type;
        return ElMessage(options);
    };
});


const app = createApp(App)
/*线上*/
axios.defaults.baseURL = 'http://fsdapi.kfcit.com'
/*本地*/
// axios.defaults.baseURL = 'http://192.168.1.151:8082'
// axios.defaults.baseURL = 'http://192.168.1.141:8082'//本机测试环境

//定义一个全局boolean变量，用来判断是中文
const globalState = reactive({
    isChinese: true,
});



app.config.globalProperties.$globalState = globalState;
app.config.globalProperties.$http = axios;
app.config.globalProperties.$message = $message; // 将 $message 挂载到全局属性
app.config.globalProperties.$NuoYiUrl = 'http://fsdpic.kfcit.com'
// app.config.globalProperties.$NuoYiUrl = 'http://192.168.1.151:8082'
app.use(router).use(store).use(ElementPlus).mount('#app')
